魏惠王去世後,他的兒子襄王即位。魏襄王五年,秦軍在雕陰打敗魏國龍賈率領的軍隊四萬五千人,並圍困魏國的焦城和曲沃。魏國把河西之地割給秦國。魏襄王六年,魏王與秦王在應城相會。秦軍奪取了魏國的汾陰、皮氏和焦城。魏軍征討楚國,在陘(音 xing2)山打敗了楚軍。七年,魏國把上郡全部給了秦國。秦軍佔領了魏國的蒲陽。八年,秦國把焦城、曲沃歸還魏國。魏襄王十二年,楚軍在襄陵打敗魏軍。各諸侯國的執政大臣與秦相張儀在嚙(nie,聶)桑相會。十三年,張儀任魏國宰相。秦軍攻取了魏國的曲沃、平周。十六年魏襄王去世,他的兒子哀王即位。張儀又回到了秦國。
魏哀王在位期間,先後攻打齊國、燕國和衛國,未能成功。魏哀王九年,魏王與秦王在臨晉相會。張儀、魏章都歸附魏國。魏國宰相田需去世,楚國唯恐張儀、犀首或薛公做魏相,便派蘇代做說客,使魏王沒有任用上述三人為相。十八年,魏國與秦國聯合攻楚。二十一年,魏軍與齊軍、韓軍聯合在函谷關打敗秦軍。哀王二十三年,秦國又把河外之地以及封陵還給魏國,同魏國講和。哀王去世,他的兒子昭王即位。
公元前295年,秦魏之戰互有勝負。魏昭王十年,齊國滅了宋國,宋王死在魏國的溫邑。十二年,魏國與秦、趙、韓、燕共同攻伐齊國,在濟西把齊軍打敗,齊湣王出外逃亡。燕軍單獨進入臨淄。魏王與秦王在西周國相會。魏昭王十九年,魏昭王去世,他的兒子安厘(xī,西)王即位。
公元前276年,秦軍攻下魏國兩座城。第二年,又攻下魏國兩座城,陳兵大梁城下,韓國派兵來援救,把溫邑讓給秦國求和。第三年,秦軍攻下魏國四座城,斬殺四萬人。第四年,秦軍打敗魏軍和韓軍、趙軍、殺死十五萬人,趕跑了魏將芒卯。魏將段干子請求把南陽讓給秦國求和。安厘xi1王九年,秦軍攻下魏國懷邑,十年,在魏國作人質的秦國太子死了。十一年,秦軍攻下魏國的郪(音 期)丘。
齊、楚兩國聯合起來攻魏,魏國派人到秦國求救,使臣絡繹不絕,可是秦國的救兵卻不來。魏國有個叫唐睢(jū,居)的人,九十多歲了,出使秦國,說服秦昭王發兵援救 魏國,魏國才恢復了安定。
魏王因為秦國曾經援救的緣故,想要親近秦國,攻伐韓國,以便收回原來的土地。頗有賢德之名的信陵君無忌對魏王說:「秦人和狄戎的習俗相同,有虎狼一樣的心腸,貪婪凶狠,好利而不講信用,不懂得禮義德行。如果有利,連親戚兄弟也不顧,好像禽獸一樣,這是天下人都知道的,他們不曾施厚恩,積大德。所以太后本是秦王的母親,卻由於憂愁而死去,穰(rang,陽平「讓」)侯是秦王的舅父,功勞沒有比他大的,可是竟然把他驅逐了;秦王兩個弟弟沒有罪過,卻一再被削奪封地。這是對親戚尚且如此,何況對仇敵之國呢?如今大王與秦國共同攻伐韓國就會更加接近秦國的禍害,臣特別感到迷惑不解。大王不懂此理就是不明,君臣沒有來向您奏聞此理就是不忠。